Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Name Service Switch</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Name_Service_Switch"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Name_Service_Switch rootpage-Name_Service_Switch skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Name Service Switch</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Der <b>Name Service Switch</b> (NSS) steht für eine <a href="Schnittstelle" title="Schnittstelle">Schnittstelle</a> aus <a href="Software" title="Software">Software</a> zur Kombination grundlegend verschiedener <a href="Datasource" title="Datasource">Datenquellen</a> durch <a href="Modul_(Software)" title="Modul (Software)">Module</a>.
</p><p>In <a href="Unixoides_System" title="Unixoides System">unixartigen Betriebssystemen</a> erlaubt der NSS die Konfiguration verschiedener Datenquellen für das Auflösen von Konfigurationsdaten (u.&nbsp;a. Hosts, Benutzer und Gruppen). Es ist möglich, die lokalen Konfigurationsdateien (zum Beispiel /etc/passwd, /etc/group,...) um <a href="Datenbank" title="Datenbank">Datenbanken</a> (wie z.&nbsp;B. <a href="Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a>, <a href="MySQL" title="MySQL">MySQL</a>) zu ergänzen.
</p>

<div class="mw-heading mw-heading2"><h2 id="Funktionsweise">Funktionsweise</h2></div>
<p>Ein <a href="Systemadministrator" title="Systemadministrator">Systemadministrator</a> konfiguriert normalerweise NSS mit Hilfe der Datei <span style="font-family:monospace;">/etc/nsswitch.conf</span>. Die Datei listet für Konfigurationsressourcen (passwd für Benutzer, group für Gruppen,...) die entsprechenden Datenquellen auf. Beim Ausführen einer Suchanfrage ist die Reihenfolge der dahinter angegebenen Datenquellen entscheidend. Eine Konfiguration könnte so aussehen:
</p>
<pre>passwd: files ldap
shadow: files ldap
group: files ldap
hosts: files ldap
</pre>
<div class="mw-heading mw-heading2"><h2 id="Implementierung_in_die_C-Bibliothek">Implementierung in die C-Bibliothek</h2></div>
<p>NSS ist in der <a href="Standard_C_Library" class="mw-redirect" title="Standard C Library">Standard C Library</a> implementiert, so dass Funktionen wie getpwent oder getgrent die entsprechenden Funktionen im NSS-Modul aufrufen. Durch die Änderung auf Basis der Bibliothek können existierende Programme ohne Änderung mit NSS zusammenarbeiten.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>Frühere unixartige Systeme konnten entweder nur Konfigurationsdateien oder fest codierte Regeln zur Auflösung von Konfigurationsabfragen nutzen. Nur <a href="Ultrix" title="Ultrix">Ultrix</a> lieferte durch Benutzung der Konfigurationsdatei <span style="font-family:monospace;">/etc/svc.conf</span> eine nahezu identische Funktionalität wie NSS.
</p><p><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> entwickelte NSS für sein Betriebssystem <a href="Solaris_(Betriebssystem)" title="Solaris (Betriebssystem)">Solaris</a>, aber nach und nach portierten Programmierer NSS für eine Vielzahl weiterer Betriebssysteme wie <a href="FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="NetBSD" title="NetBSD">NetBSD</a>, <a href="Linux" title="Linux">Linux</a>, <a href="HP-UX" title="HP-UX">HP-UX</a>, <a href="IRIX" title="IRIX">IRIX</a> und <a href="AIX" title="AIX">AIX</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Unix-Kommandos#Benutzer-_und_Rechteverwaltung" class="mw-redirect" title="Unix-Kommandos">UNIX Benutzer- und Rechteverwaltung</a></li>
<li><a href="Benutzerkonto" title="Benutzerkonto">Benutzerkonto</a></li>
<li><a href="Shadow-Passwort" title="Shadow-Passwort">Shadow-Passwort</a></li>
<li><a href="Nameserver" class="mw-redirect" title="Nameserver">Nameserver</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://netbsd.gw.com/cgi-bin/man-cgi?nsswitch.conf+5+NetBSD-current">NetBSD Manpage zu nsswitch.conf</a></li>
<li><a rel="nofollow" class="external text" href="http://www.gnu.org/software/libc/manual/html_node/Name-Service-Switch.html">Name Service Switch implementation in the GNU C Library</a></li>
<li><a rel="nofollow" class="external text" href="http://www.padl.com/OSS/nss_ldap.html">NSS Modul für LDAP</a>: nss_ldap</li>
<li><a rel="nofollow" class="external text" href="https://arthurdejong.org/nss-ldapd/">Weiteres NSS Modul für LDAP</a>: nss-ldapd</li>
<li><a rel="nofollow" class="external text" href="http://megacz.com/software/libnss-afs.html">NSS Modul für AFS</a>: nss_afs</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-03-04" href="https://de.wikipedia.org/wiki/?title=Name_Service_Switch&amp;oldid=253901062">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>